Package io. github. koalaplot. core. xychart
Types
Link copied to clipboard
Link copied to clipboard
class LinearAxisModel( range: ClosedFloatingPointRange<Float>, zoomRangeLimit: Float = (range.endInclusive - range.start) * ZoomRangeLimitDefault, minimumMajorTickIncrement: Float = (range.endInclusive - range.start) * MinimumMajorTickIncrementDefault, val minimumMajorTickSpacing: Dp = 50.dp, minorTickCount: Int = 4, allowZooming: Boolean = true, allowPanning: Boolean = true) : AxisModel<Float>
Content copied to clipboard
An AxisModel that uses Float values and is linear.
Link copied to clipboard
data class LineStyle( val brush: Brush, val strokeWidth: Dp = 0.dp, val pathEffect: PathEffect? = null, val alpha: Float = 1.0f, val colorFilter: ColorFilter? = null, val blendMode: BlendMode = DefaultBlendMode)
Content copied to clipboard
Provides styling for lines.
Link copied to clipboard
class LogAxisModel(range: ClosedRange<Int>, val minimumMajorTickSpacing: Dp = 50.dp) : AxisModel<Float>
Content copied to clipboard
A logarithmic axis.
Link copied to clipboard
Specifies the position of axis ticks.
Link copied to clipboard
The major and minor tick values for an axis.
Link copied to clipboard
A scope for XY plots providing axis and state context.
Functions
Link copied to clipboard
Link copied to clipboard
fun rememberAxisStyle( color: Color = KoalaPlotTheme.axis.color, majorTickSize: Dp = KoalaPlotTheme.axis.majorTickSize, minorTickSize: Dp = KoalaPlotTheme.axis.minorTickSize, tickPosition: TickPosition = KoalaPlotTheme.axis.tickPosition, lineWidth: Dp = KoalaPlotTheme.axis.lineThickness): AxisStyle
Content copied to clipboard
Creates and remembers an AxisStyle.
Link copied to clipboard
fun rememberLinearAxisModel( range: ClosedFloatingPointRange<Float>, zoomRangeLimit: Float = (range.endInclusive - range.start) * ZoomRangeLimitDefault, minimumMajorTickIncrement: Float = (range.endInclusive - range.start) * MinimumMajorTickIncrementDefault, minimumMajorTickSpacing: Dp = 50.dp, minorTickCount: Int = 4, allowZooming: Boolean = true, allowPanning: Boolean = true): LinearAxisModel
Content copied to clipboard
Create and remember a LinearAxisModel.
Link copied to clipboard
fun <X, Y> XYChart( xAxisModel: AxisModel<X>, yAxisModel: AxisModel<Y>, modifier: Modifier = Modifier, xAxisStyle: AxisStyle = rememberAxisStyle(), xAxisLabels: (X) -> String = { it.toString() }, xAxisTitle: String = "", yAxisStyle: AxisStyle = rememberAxisStyle(), yAxisLabels: (Y) -> String = { it.toString() }, yAxisTitle: String = "", horizontalMajorGridLineStyle: LineStyle? = KoalaPlotTheme.axis.majorGridlineStyle, horizontalMinorGridLineStyle: LineStyle? = KoalaPlotTheme.axis.minorGridlineStyle, verticalMajorGridLineStyle: LineStyle? = KoalaPlotTheme.axis.majorGridlineStyle, verticalMinorGridLineStyle: LineStyle? = KoalaPlotTheme.axis.minorGridlineStyle, content: @Composable XYChartScope<X, Y>.() -> Unit)
Content copied to clipboard
An XYChart overload that takes Strings for axis labels and titles instead of Composables for use cases where custom styling is not required.
fun <X, Y> XYChart( xAxisModel: AxisModel<X>, yAxisModel: AxisModel<Y>, modifier: Modifier = Modifier, xAxisStyle: AxisStyle = rememberAxisStyle(), xAxisLabels: @Composable (X) -> Unit, xAxisTitle: @Composable () -> Unit = {}, yAxisStyle: AxisStyle = rememberAxisStyle(), yAxisLabels: @Composable (Y) -> Unit, yAxisTitle: @Composable () -> Unit = {}, horizontalMajorGridLineStyle: LineStyle? = KoalaPlotTheme.axis.majorGridlineStyle, horizontalMinorGridLineStyle: LineStyle? = KoalaPlotTheme.axis.minorGridlineStyle, verticalMajorGridLineStyle: LineStyle? = KoalaPlotTheme.axis.majorGridlineStyle, verticalMinorGridLineStyle: LineStyle? = KoalaPlotTheme.axis.minorGridlineStyle, content: @Composable XYChartScope<X, Y>.() -> Unit)
Content copied to clipboard
Provides a set of X-Y axes and grid for displaying an X-Y plot.